/*
 * Copyright Iain Sproat, 2008
 * 
 *
 */
using System;
using System.Collections.Generic;
using FreeBase.Fluent;

namespace FreeBase.Fluent.MQLConverter
{
	/// <summary>
	/// IMQLConverter allows fluently typed queries (derived from IFreebaseQuery)
	/// to be converted to an MQL string.
	/// </summary>
	public interface IMQLConverter
	{
		/// <summary>
		/// Converts a fluent IFreebaseQuery to an MQL string
		/// </summary>
		/// <param name="query">A correctly formed fluent query</param>
		/// <returns>MQL string</returns>
		string FluentToMQL( FBQuery query );
		
	}
	

}
